Another API description

Resources

Campaigns

Resource Description
POST /api/admin/v1/campaigns Create Campaign
GET /api/admin/v1/campaigns/:id Show Campaign
PUT /api/admin/v1/campaigns/:id Update Campaign
DELETE /api/admin/v1/campaigns/:id Delete Campaign

Coupon_editors

Resource Description
GET /api/admin/v1/coupons/:coupon_id/coupon_editors Coupon History

Coupons

Resource Description
GET /api/admin/v1/coupons List of Coupons
GET /api/admin/v1/coupons/:id Show Coupon
POST /api/admin/v1/coupons Create coupon
PUT /api/admin/v1/coupons/:id Update coupon
DELETE /api/admin/v1/coupons/:id Delete coupon

Courses

Resource Description
GET /api/admin/learn/courses List of Courses
GET /api/admin/learn/courses/:id Course Info
POST /api/admin/learn/courses Create Course
PUT /api/admin/learn/courses/:id Update Course
DELETE /api/admin/learn/courses/:id Destroy Course

Exams

Resource Description
GET /api/admin/learn/exams List of Exams
GET /api/admin/learn/courses/:course_id/exams/:id Exam Info
POST /api/admin/learn/courses/:course_id/exams Create Exam
PUT /api/admin/learn/courses/:course_id/exams/:id Update Exam
DELETE /api/admin/learn/courses/:course_id/exams/:id Destroy Exam

Fonts

Resource Description
GET /api/admin/v1/fonts List of fonts
GET /api/admin/v1/fonts/:id Get font
POST /api/admin/v1/fonts Create font
PUT /api/admin/v1/fonts/:id Update font
DELETE /api/admin/v1/fonts/:id Delete font

Institutions

Resource Description
GET /api/admin/v1/institutions/:id Show logo
POST /api/admin/v1/institutions Create logo
PUT /api/admin/v1/institutions/:id Update logo
DELETE /api/admin/v1/institutions/:id Update logo

Lessons

Resource Description
GET /api/admin/learn/lessons List of Lessons
GET /api/admin/learn/courses/:course_id/sections/:section_id/lessons/:id Lesson Info
POST /api/admin/learn/courses/:course_id/sections/:section_id/lessons Create Lesson
PUT /api/admin/learn/courses/:course_id/sections/:section_id/lessons/:id Update Lesson
DELETE /api/admin/learn/courses/:course_id/sections/:section_id/lessons/:id Destroy Lesson

Questions

Resource Description
GET /api/admin/learn/options List of Options
GET /api/admin/learn/questions/:question_id/options/:id Option Info
POST /api/admin/learn/questions/:question_id/options Create Option
PUT /api/admin/learn/questions/:question_id/options/:id Update Option
DELETE /api/admin/learn/questions/:question_id/options/:id Destroy Option

Quizzes

Resource Description
GET /api/admin/learn/courses/:course_id/sections/:section_id/quizzes/:id Quiz Info
POST /api/admin/learn/courses/:course_id/sections/:section_id/quizzes Create Quiz
PUT /api/admin/learn/courses/:course_id/sections/:section_id/quizzes/:id Update Quiz
DELETE /api/admin/learn/courses/:course_id/sections/:section_id/quizzes/:id Destroy Quiz

Sections

Resource Description
GET /api/admin/learn/sections List of Sections
GET /api/admin/learn/courses/:course_id/sections/:id Section Info
POST /api/admin/learn/courses/:course_id/sections Create Section
PUT /api/admin/learn/courses/:course_id/sections/:id Update Section
DELETE /api/admin/learn/courses/:course_id/sections/:id Destroy Section

Sponsors

Resource Description
GET /api/admin/v1/campaigns/:id/sponsors List of Sponsors
GET /api/admin/v1/campaigns/:id/sponsors/:id Update Sponsors

User_logins

Resource Description
GET /api/admin/v1/users/:user_id/user_logins List of user logins
POST /api/admin/v1/users/:user_id/user_logins Login As

Users

Resource Description
GET /api/admin/v1/users List of users
PUT /api/admin/v1/users/:id Update user
DELETE /api/admin/v1/users/:id Delete user
GET /api/admin/v1/users/:id/resend_invite Resend invite

Workspaces

Resource Description
GET /api/admin/v1/workspaces List of workspaces
PUT /api/admin/v1/workspaces/:id Update workspace plans
PUT /api/admin/v1/workspaces/bulk_update Bulk update workspaces plans
PUT /api/admin/v1/workspaces/:id/change_billing_admin Change billing admin
PUT /api/admin/v1/workspaces/:id/extend_trial_type Extend workspace trial type
DELETE /api/admin/v1/workspaces/:id/remove_autobilling Remove workspace autobilling